home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / biz / dopus / FirstSel.lha / FirstSel / deutsch / Liesmich.txt
Text File  |  1999-01-31  |  3KB  |  68 lines

  1. Short:    2 Arexx-scripts, result is 1st selected file in dest or source-lister.
  2. Author:   okir@gmx.de (Olaf Kirstein)
  3. Uploader: okir@gmx.de (Olaf Kirstein)
  4. Type:     biz/dopus
  5.  
  6. Diese beiden kleinen Arexx-Scripte (FirstSelDest.dopus5 und FirstSelSource.dopus5)
  7. liefern den kompletten Pfad des jeweils ersten angewählten Files im Quell- oder
  8. Ziellister. Ist kein entsprechender Lister vorhanden, oder kein File angewählt,
  9. gibt es einen kleinen Fehlerrequester.
  10.  
  11. Ich habe die Scripte geschrieben, da es hiermit sehr leicht ist, in den
  12. File-Popup-Menüs Aktionen mit angewählten Files aus anderen Listern vorzunehmen.
  13. Definiert man beispielsweise im Funktionseditor folgendes:
  14.  
  15. AmigaDos set firstsel `rx DOpus5:ARexx/FirstSelDest.dopus5`
  16.  
  17. kann man in der Funktion mit $firstsel auf diese lokale Variable zurückgreifen.
  18. Diese Art ist um einiges flexibler, da die DOpus-interne {v}-Variante vor
  19. Ausführung der Funktion prüft, ob eine Variable existiert. Das ist bei lokalen
  20. Variablen natürlich nicht der Fall, und so würde DOpus bei der Generierung des
  21. Batchfiles im T:-Verzeichnis {v} einfach ignorieren.
  22.  
  23. Ich habe hiermit einen Dateityp für spatch von SAS definiert:
  24.  
  25. Funktion : AmigaDOS   set spatchold `rx DOpus5:ARexx/FirstSelSource.dopus5 {Qp}`
  26.            AmigaDOS   set spatchout "$spatchold".new
  27.            AmigaDOS   spatch -o$spatchout -p{f} $spatchold
  28.            AmigaDOS   unset spatchold
  29.            AmigaDOS   unset spatchout
  30.  
  31. Dann wähle ich im Quelllister einfach das Originalfile an, drücke über dem
  32. entsprechendem Patchfile die rechte Maustaste und wähle in dem Menü die obige
  33. Patchfunktion. Es wird dann ein neues File im Quelllister erzeugt. (Spatch
  34. wird bei vielen Updates von Shareware oder kommerzieller Software verwendet).
  35.  
  36.  
  37. Installation:
  38. -------------
  39.  
  40. Einfach die Scripte nach DOpus5:ARexx kopieren.
  41.  
  42.  
  43. Benutzung:
  44. ----------
  45.  
  46. Im Funktionseditor von DOpus5 sollte man als Argument den ARexx-Port {Qp}
  47. angeben. Wird dasArgument weggelassen, wird versucht DOPUS.1 als Port zu
  48. verwenden.
  49. Da die Scripte das Ergebnis nach StdOut liefern, kann man diese direkt als
  50. Argument für das Setzen von lokalen (set) oder globalen (setenv) Variablen
  51. verwenden. Man kann das Ergebnis auch mittels ">" in eine Datei umleiten:
  52.  
  53. AmigaDos set varname `rx scriptname {Qp}` oder
  54. AmigaDos setenv varname `rx scriptname {Qp}`
  55.  
  56. hier sollte man möglichst mit unset bzw. unsetenv die Variablen nach Verwendung
  57. wieder löschen.
  58.  
  59. ARexx <scriptname> {Qp} >ausgabe
  60.  
  61. leitet die Ausgabe in eine Datei um.
  62.  
  63.  
  64.  
  65. Verbesserungsvorschläge und Fehlermeldungen bitte per EMail an:
  66.  
  67. Olaf Kirstein okir@gmx.de
  68.